本发明涉及一种用于从装置检索信息、而不需要该装置处的任何配置和安装的网关以及一种该网关处的方法。为此,本发明涉及一种网关装置(1)中的方法,该网关装置(1)包括到第一网络(4)的接口(17)、到第二网络(5)的接口(18)和本地网站服务器(14)。该方法包括以下步骤:截听(S2)在第一网络上检测到的第一装置(2)到位于第二网络(5)上的网站服务器(6)的请求;向该装置发送(S5)位于本地网站服务器(14)上的网页,该网页包括用于当该装置加载该网页时、从该装置检索信息并且接收(S7)来自该装置的信息的部件,该信息由该网页从所述装置中检索。
1.一种操作网关装置(1)以便将关于第一网络装置(2)的信息提供给第二网络装置(3)的方法,其中所述第一网络装置(2)附接到与该网关装置(1)的第一网络接口(17)连接的第一网络(4),所述第二网络装置(3)附接到与该网关装置(1)的第二网络接口(18)连接的第二网络(5),所述方法包括以下步骤:-网关装置(1)检测(S1)所述第一网络装置(2)与所述第一网络(4)的附接;-网关装置(1)检索关于第一网络装置(2)的第一组信息并且将检索的信息存储在本地数据库中;-网关装置(1)接收(S2)从所述第一网络装置(2)到与第二网络(5)附接的第三网络装置(6)的第一请求;-响应于第一请求,网关装置(1)将第一网络装置(2)重定向(S3)到位于网关装置(1)的本地网站服务器(14)上的网页;-网关装置(1)从所述第一网络装置(2)接收(S4)第二请求,以提供位于第一网络装置(2)被重定向到的网关装置(1)的本地网站服务器(14)上的网页;-网关装置(1)提供(S5)所请求的位于本地网站服务器(14)上的网页,所述网页包括用于使得第一网络装置(2)收集(S6)关于第一网络装置(2)的第二组信息并且向网关装置(1)发送(S7)所收集的信息的指令;-网关装置(1)接收由第一网络装置(2)发送的所收集的第二组信息,以及-网关装置(1)将所接收的第二组信息转发给第二网络装置(3)。
2.根据权利要求1的方法,还包括以下步骤:网关装置(1)自动地或者响应于用户命令,依据第一请求将第一网络装置(2)重定向(S8)到第三网络装置(6)。
3.根据权利要求1或2的方法,其中仅仅在对从第一网络装置(2)到与第二网络(5)附接的第三网络装置(6)的恰好的第一请求进行响应时,执行重定向步骤。
4.根据权利要求1或2的方法,其特征在于,所述位于本地网站服务器(14)上的网页包括适配于从所述第一网络装置(2)的导航器对象中读取信息并且向该网关装置(1)发送该导航器对象的信息的Javas
cript代码。
5.根据权利要求1或2的方法,其特征在于,在检测到第一网络(4)上的第一网络装置(2)之后,该网关装置(1)截听从所述第一网络装置(2)接收到的所有请求。
6.根据权利要求1或2的方法,其特征在于,该方法包括以下步骤:在已经从所述第一网络装置检索到信息之后,将所述第一网络装置重定向(S8)到位于第二网络上的所述第三网络装置(6)。
7.根据权利要求1或2的方法,其特征在于,该本地网页包括一信息,该信息适配于在第一网络装置(2)的用户接口上告知正在进行临时管理处理。
8.根据权利要求1或2的方法,其特征在于,在附接到所述第二网络上的第二网络装置(3)向网关装置(1)请求时或者经由从网关装置(1)向第二网络装置(3)的自动通知,使得所述关于第一网络装置(2)的信息可用于所述第二网络装置(3)。
9.一种网关装置(1),包括:-到第一网络(4)的第一网络接口(17)和到第二网络(5)的第二网络接口(18);-检测器(15),用于检测第一网络装置(2)与第一网络(4)的附接;-本地网站服务器(14),用于存储并提供至少一网页;以及-信息检索装置(19),检索关于第一网络装置(2)的第一组信息并且将检索的信息存储在本地数据库中;其中,所述第一网络接口(17),接收从所述第一网络装置(2)到与第二网络(5)附接的第三网络装置(6)的第一请求;响应于第一请求,本地网站服务器(14)将第一网络装置(2)重定向到位于所述本地网站服务器(14)上的网页;所述第一网络接口(17)还用于:从所述第一网络装置(2)接收第二请求,以提供位于第一网络装置(2)被重定向到的本地网站服务器(14)上的网页,其中所述网页包括用于使得第一网络装置(2)收集关于第一网络装置(2)的第二组信息并且向网关装置(1)发送所收集的信息的指令;以及接收由第一网络装置(2)发送的所收集的第二组信息;以及所述第二网络接口(18)将所接收的第二组信息转发给附接到第二网络(5)的第二网络装置(3)。
技术领域本发明总地涉及一种因特网网关装置并涉及该网关背后的本地网络装置,且更具体地,涉及用于简化远程控制这种装置的方法。
背景技术此部分旨在向读者介绍可能与下面所描述和/或要求保护的本发明各个方面相关的技术的各个方面。相信此讨论有助于向读者提供背景信息,以促使更好地理解本发明的各个方面。相应地,应该理解,这些陈述要就此来进行阅读,并且这些陈述不作为对现有技术的承认。网络路由器通常用作用于将局域网连接到因特网的网关。它配置有包括动态或固定的公共IP地址的恰当设置。它在本地网络私有IP地址和公共因特网IP地址之间执行在IETFxa0RFCxa03022中定义的网络地址翻译(NAT)。另外,它包含本地网络IP地址,并且典型地包含DHCP服务器功能,以向本地网络上的所有装置动态地分配IP地址。位于网络上的管理服务器(Managementxa0Server)通常经由诸如DSL论坛(DSLxa0Forum)TR-069或简单网络管理协议(SNMP)之类的管理协议来管理该网关。在“日期为2006年11月的、DSL论坛技术报告、TR-069修改1、CPExa0WAN管理协议(DSLxa0Forumxa0Technicalxa0Report,TR-069Amendmentxa01,CPExa0WANxa0Managementxa0Protocol,datedxa0Novemberxa02006)”中规定了TR-069。在IETFRFCxa01157中规定了SNMP。管理服务器由因特网服务提供商管理和控制。为了减少求助处(helpdesk)呼叫的数目和总体安装和服务问题,服务提供商典型地依赖于诊断和故障检修工具。这些工具针对提供有关的诊断信息和可能地执行主动的故障检修测试,诸如装置和服务可获得性测试。于是,网关在管理服务器的控制下在提供本地网络诊断和故障检修能力时,充当了重要且核心的角色。网关基于被动收集装置信息(诸如,硬件和IP地址、状态和连接时间)来收集关于家庭网络装置的信息。具体地,它可以从网关DHCP服务器租用(lease)表中取得信息。服务提供商处的监视和诊断在于收集有关本地网络装置信息。具体地,关于所使用的硬件和IP地址、操作系统和网站浏览器的信息使得求助处能够对客户进行支持。它有助于诊断诸如缺少因特网访问之类的任何家庭组网问题。为了能够从家庭网络装置检索信息,现有的解决方案依赖于本地网络装置安装软件程序。这些软件程序通常在计算机或在装置操作系统上运行。它们收集有关的装置信息。它们可选地使用此信息来进行积极主动的(pro-active)故障检修。它们可选地向服务提供商传达此信息。这种解决方案的示例是来自纯网络公司(Purexa0Networks)的网络魔术(Networkxa0Magic)软件(注册商标)。它许可发现家庭网络,并且提供基于本地的家庭网络的概览。依赖于这种软件程序对用户并不友好,并且可能造成问题。它需要在本地网络的每个装置上安装软件程序。每个操作系统需要创建可兼容的程序,并且该可兼容的程序需要得到本地网络上的装置的支持。该工具取决于软件;只要该软件的安装失败,则在服务提供商处就没有可用的信息。
发明内容本发明试图通过提供一种用于自动地从本地装置检索信息的方法,来至少消除一些与现有技术中的信息检索有关的顾虑。本发明涉及一种在用于从装置检索信息、而不需要该装置处的任何配置和安装的网关处的方法。它不但特别地应用于本地家庭网络领域,而且更一般地应用于装置可以截听(intercept)两个装置之间的业务的其他领域。为此,本发明涉及一种网关装置中的方法,该网关装置包括到第一网络的接口、到第二网络的接口和本地网站服务器,该方法包括以下步骤:截听在第一网络上检测到的第一装置到位于第二网络上的网站服务器的请求;向该装置发送位于本地网站服务器(14)上的网页,该网页包括用于当该装置加载该网页时、从该装置检索信息并且接收来自该装置的信息的部件,该信息由所述网页从所述装置中检索。该方法使得网关能够从该装置检索信息。这不需要在该装置中安装任何软件。并且,这不需要终端用户的任何技巧。根据本发明的实施例,在截听步骤之后,并且在发送步骤以前,该方法包括以下步骤:将该第一装置重定向到位于本地网站服务器上的网页,并且接收从该第一装置到该网页的请求。根据本发明的实施例,该网页包括当在所述装置上执行时、适于取得该装置的信息并且向该网关发送所述信息的代码。根据本发明的实施例,该网页包括适于从该装置的导航器对象中读取信息并且向该网关发送导航器对象的信息的Javas
cript代码。根据本发明的实施例,在检测到第一网络上的第一装置之后,该网关截听从所述第一装置接收到的所有请求。为了快速取得信息,自动地截听来自该装置的请求。根据本发明的实施例,该方法包括以下步骤:在已经从所述装置检索到信息之后,将该第一装置重定向到位于第二网络上的装置。根据本发明的实施例,该本地网页包括适于在装置用户接口上示出临时管理处理正在进行的信息。根据本发明的实施例,在位于第二网络上的管理服务器的请求时或者经由向位于第二网络上的管理服务器的自动通知,来使得该信息可用于所述管理服务器。本发明的另一对象是一种适于截听来自装置的信息的网关装置。该装置包括:到第一网络的接口和到第二网络的接口;检测器,用于检测第一网络上的装置;本地网站服务器,用于存储网页;信息检索部件,用于当接收到对位于第二网络上的网站服务器的请求时,向所检测到的装置发送位于本地网站服务器上的网页,该网页包括用于当该装置加载该网页时、从该装置检索信息的部件。本发明的另一对象是一种计算机程序产品,其包括用于当在计算机上执行该程序时、执行根据本发明的方法步骤的程序代码指令。“计算机程序产品”意味着计算机程序载体,其不但可以存在于包含该程序的存储空间(诸如,磁盘或磁带),而且可以存在于诸如电信号或光信号之类的信号。以下提出在范围上与所公开的实施例相当的某些方面。应该理解,呈现这些方面仅仅用于向读者提供本发明可以采用的某些形式的简略概述,并且这些方面不是旨在限制本发明的范围。实际上,本发明可以涵盖以下可能没有提出的各种方面。
附图说明将借助于以下绝非限制性的实施例和执行示例,参考附图来更好地理解和说明本发明,其中:-图1是具有遵从实施例的对象的系统的框图;以及-图2是根据实施例的方法的流程图。在图1中,所表示的方块纯粹是功能实体,其不必对应于物理上分离的实体。即,可以按照硬件或软件的形式来开发它们,或者在一个或若干集成电路中实现它们。
具体实施方式在图1中图示了根据实施例的系统。网关1包括LAN接口17,用于连接到作为局域网LANxa04的第一网络。该局域网可以是本领域技术人员公知的任何LAN技术。它可以是诸如以太网之类的任何有线技术、或者诸如Wi-Fi之类的任何无线技术。该网关包括WAN接口18,用于连接到作为因特网网络5的第二网络。因特网网关包括装置检测模块15。它适于检测连接到LANxa04的任何新的装置。它还适于收集关于连接到家庭网络的所有装置的信息。信息可以包括硬件地址或MAC地址、IP地址、寻址类型(静态或动态)、所连接到的网关本地网络接口、当前状态、连接时间。该网关包括DHCP服务器13,其向连接到本地网络的所有DHCP客户端装置分配动态IP地址。它包括信息检索模块,适于从在LAN上检测到的装置取得信息。它包括网站服务器模块14,适于服务本地GUI网页。网站服务器一般从网站客户端(即,网站浏览器)接收HTTP请求,并且发送具有数据内容或网页(诸如,HTML文档和链接的对象)的HTTP响应。根据实施例,它提供用于使得信息检索模块能够从LAN装置取得信息的特定信息检索页面。它包括管理代理模块16,适于与管理服务器3进行通信。它执行诸如提供信息、应用配置改变之类的管理动作。它包括IP路由器11,适于在局域网和因特网之间转发业务。它包括NAT模块12,用于执行地址翻译。当然,该网关装置可以是任何类型的装置,诸如宽带路由器、无线路由器或具有路由器的DSL调制解调器、或者具有IP路由器功能的任何网络装置。更一般地,该网关可以是包括连接(interfacing)部件和路由部件的任何装置。本地网络包括本地装置2。当然,它可以包括不止一个本地装置。除了其他以外,本地装置2包括DHCP客户端模块22,适于从本地网络上的DHCP服务器请求动态IP地址。它还包括HTTP网站浏览器21。它还包括用户接口23。管理服务器3适于在服务提供商的控制下,通过因特网连接与网关管理代理16进行通信。将它集成到服务提供商管理系统、服务提供商诊断和故障检修系统及其求助处。现在,描述用于从本地网络上的装置取得信息的方法,并且该方法部分地图示在图2中。网关的信息检索模块如下地从本地装置取得所有信息。当新的装置连接到本地网络时,它在本地网络上发送DHCP请求。在接收到DHCP请求时,网关DHCP服务器向该装置分配动态IP地址。步骤S1,装置检测模块检测新的装置在LAN上的出现。在此步骤中,网关的信息检索模块19使用如在IETFxa0RFCxa0826中定义的地址解析协议(ARP)来取得关于本地装置的信息,诸如其IP和硬件地址。它还经由UPnP公告(advertisement)来检索DHCP装置厂商值和装置UPnP能力。然后,利用所检索的信息在网关GUI中指示所检测到的本地装置。信息检索模块在其本地装置发现数据库中输入装置信息,诸如硬件地址、IP地址、DHCP选项、租用时间。在已经获取所有这些信息之后,网关的信息检索模块还需要检索用于此装置的信息。它在路由器中设立规则,以对从该装置到网关自身(且具体地,到网关网站服务器)的任何HTTP请求进行路由。该规则改变TCP端口80(HTTP)上从该装置到网关IP地址的进入业务的目的地地址。这里,网关在刚检测到该装置之后就设立该规则。它也可以在稍后设立该规则,例如,基于来自管理服务器的请求来设立该规则。稍后,本地装置在TCP端口号80上发送对所请求的网站的HTTP请求。用户打开本地装置网站浏览器,以请求例如www.example.net的网站。路由器接收该请求,步骤S2,并且向网关网站服务器路由该请求。网站服务器将本地装置网站浏览器重定向到网关网站服务器上的特定网页(即,临时的统一资源标识符URI),步骤S3。信息检索模块也已经预先配置了在网关中嵌入的HTTP服务器,以使用如在HTTPxa01.1(RFC2616)中指示的临时重定向状态(Temporaryxa0Redirectxa0Status)代码307来对网站浏览器进行重定向。在接收到HTTP重定向时,HTTP客户端自动向因特网网关发出到这个特定网页的新HTTP请求,步骤S4。在接收到关于这个特定网页的HTTP请求时,装置网站浏览器加载包含将由装置网站浏览器执行的Javas
cript(爪哇脚本)代码的特定网页,步骤S5。Javas
cript是由装置网站浏览器解释并执行的编程语言。Javas
cript包括用于读取导航器(Navigator)对象信息的程序;网站浏览器使它可用作标准Javas
cript和DOM(文档对象模型)支持的一部分。Javas
cript运行时间引擎自动地创建导航器对象。导航器对象是Javas
cript对象,该Javas
cript对象除了其他以外还包括浏览器名称、浏览器版本和语言、操作系统平台、装置CPU信息、所选择的浏览器和系统语言。当进行读取时,将它存储在浏览器内的Javas
cript变量中,步骤S6。另一条Javas
cript代码/程序指令浏览器向网站服务器(这里,网关网站服务器)发送例如包含特定格式(例如,XML)的信息的HTTP消息(例如,邮送(POST))。不向服务器发送导航器对象自身。Javas
cript读取网站浏览器中导航器对象内的信息,并然后指令网站浏览器向网关网站服务器发送该信息,步骤S7。网关网站服务器将此信息传递到网关装置发现组件数据库。一旦HTTP服务器已经检索到该信息,就通知信息检索模块,并且该信息检索模块将路由器规则修改为不再截听来自这个装置的进入HTTP。特定网页包含到用户的类文本(genericxa0text)或消息,诸如“请对本页面添加书签,以配置网关设置和服务”。这使得用户能够理解为什么代替初始请求的库而示出该页面。该页面在短时间段之后自动地或者通过用户按压继续按钮而重定向到原始请求的页面(例如,www.example.net),步骤S8。网关经由管理代理向服务提供商管理服务器展示(expose)被添加到其本地装置发现数据库的信息。只要出现问题(积极主动地检测到的或者用户呼叫服务提供商求助处来报告问题),服务提供商就具有可用于执行诊断分析的该有关信息,而无需请求终端用户(当呼叫该求助处时)来口头地传达此信息。在变化实施例中,不是将该装置重定向到网关网站服务器。向网关网站服务器发送所截听的请求。NAT路由器将所请求地址的目的地IP改变为127.0.0.1,这是本地主机或网关自身的地址。它保持作为网关网站/HTTP服务器侦听请求的端口的目的地端口(TCP端口80)。当网站服务器识别出并非去往自身(即,去往其网站/HTML页面之一)的请求时,它利用包含信息收集和处理Javas
cript代码的HTML页面进行响应。在图2中,在步骤S2中接收HTTP请求,并且网关在步骤S5中利用HTML网页来发送HTTP响应。此变化实施例跳过了重定向的步骤,S3和S4。可以独立地或者按照任何适当的组合来提供在说明书、权利要求和附图中公开的参考。当适当时,可以按照硬件、软件或两者的组合来实现特征。在这里,对于“一个实施例”或者“实施例”的引用意味着结合可以在本发明的至少一个实施方案中包括的实施例而描述的具体特征、结构或特性。短语“在一个实施例中”在本说明书的各个地方中的出现不必全部指代相同的实施例,也不是必须相互排除其他实施例的单独或替换实施例。在权利要求中出现的参考标记仅仅用于说明,并且应该对权利要求的范围没有限制影响。